package com.huifer.wgx.service;

import com.huifer.wgx.model.PersonnelEntity;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : PersonnelService </p>
 * <p>Description : 人员service</p>
 *
 * @author huifer
 * @date 2019-03-18
 */
public interface PersonnelService {

    /**
     *  人员列表
     * @return 人员列表
     */
    List<PersonnelEntity> list();



    /**
     * 创建人员
     *
     * @param name 人员名称
     * @param funcID 职能id
     * @return 人员
     */
    PersonnelEntity saveOne(String name, Long funcID);


    /**
     * 创建人员
     *
     * @param personnel 人员
     * @return 人员 {@link PersonnelEntity}
     */
    PersonnelEntity savePersonnel(PersonnelEntity personnel);

    /**
     * 查询所有人员
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 人员列表
     */
    Page<PersonnelEntity> findAll(Integer pageNum, Integer pageSize);


    /**
     * 更新人员职能
     *
     * @param name 人员名称
     * @param funcid 新的职能id
     * @return 人员 {@link PersonnelEntity}
     */
    PersonnelEntity updatePersonnel(String name, Long funcid);
}
